package com.briup.ch08.ex;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 * @Author briup-adam
 * @Date 2023/10/12 下午5:20
 * @Description
 **/

public class ListBasic {
    public static void main(String[] args) {
        //底层数组长度=0  size=0
        List list = new ArrayList();

        //底层数组长度=10  size=1
        list.add(0, "海鹏");
        list.add("马家驹");
        System.out.println(list);
        //添加元素到指定位置 [0,size]
        list.add(1, "马俊辉");

        System.out.println(list);
        list.set(1, "乔辉");
        System.out.println(list);
        //修改指定位置上的元素[0,size-1]
        //  list.set(3,"王健");
        //list集合特有的遍历方式
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
        Collection c1 = new ArrayList();
        c1.add("张美娜");
        c1.add("白璐");
        c1.add("王亚文");
        c1.add("智行月");
        //从指定位置开始存放指定集合的元素
        list.addAll(2, c1);
        System.out.println(list);
        //移除制定位置上的元素 返回这个元素
        System.out.println(list.remove(4));
        list.addAll(list);
        System.out.println(list);
        //查找指定元素的索引位置  有多个的情况下返回第一个
        System.out.println(list.indexOf("海鹏"));
        //查找指定元素最后出现的的索引位置
        System.out.println(list.lastIndexOf("海鹏"));
        //截取当前集合产生子集  [from,to)
        System.out.println(list.subList(6,11));

        //数组长度=20   size=0；
        List list1=new ArrayList(20);
    }
}
